/*
 * All content copyright http://www.j2eefast.com, unless
 * otherwise indicated. All rights reserved.
 * No deletion without permission
 */
package com.clwl.supervise.superviseapp.entity.pro;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * JG_RECTIFICATION_CONTENT
 * @author:
 * @date 2023-10-11 22:20:04
 */
@Getter
@Setter
@TableName("JG_RECTIFICATION_CONTENT")
//@KeySequence(value = "JG_RECTIFICATION_CONTENT_SEQ")
public class JgProRectificationContentEntity implements Serializable{

    private static final long serialVersionUID = 1L;

    /** id */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /** 问题整改ID */
    private Long rectificationId;

    /** 检查类型；1-日常检查；2-双随机检查；3-飞行检查；4-体系检查 */
    private String checkType;

    /** 根据检查类型对应检查内容ID，如(JG_DAILY_CONTENT表id，其他的检查对应其他检查的内容表ID) */
    @JsonProperty("checkContentId")
    private Long checkContentId;

    /** 创建人id */
    private Long creatorId;

    /** 创建人姓名 */
    private String creatorName;

    /** 修改人id */
    @JsonProperty("updateUserId")
    private Long updateUserId;

    /** 修改人姓名 */
    @JsonProperty("updateUserName")
    private String updateUserName;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date deleteTime;

    /** 删除人id */
    @JsonProperty("deleteUserId")
    private Long deleteUserId;

    /** 删除人姓名 */
    private Long deleteName;

    /** 是否删除 */
    private Long deleteFlag;

    /** 整改图片地址 */
    private String rectificationImage;

    /** 标准项序号 */
    private Long serialNum;

    /** 标准项名称 */
    private String standardName;

    /** 内容项序号 */
    private Long contentNum;

    /** 检查内容 */
    private String checkContent;

    /** 选择的结果 */
    private String selection;

    /** 问题描述 */
    private String problemContent;

    /** 问题miao'sh */
    private String problemFile;

    /** 问题描述输入内容 */
    @JsonProperty("problemContentInput")
    private String problemContentInput;

    /** 检查说明文本输入 */
    @JsonProperty("missingItemContentInput")
    private String missingItemContentInput;

    /** 合理缺项内容 */
    @JsonProperty("missingItemContent")
    private String missingItemContent;

    /** 创建时间 */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date updateTime;

}
